DAX (Data Analysis Expressions) হল একটি এক্সপ্রেশন ভাষা যা বিশেষভাবে Power BI, Power Pivot এবং SQL Server Analysis Services (SSAS)-এ ডেটা বিশ্লেষণ এবং ক্যালকুলেশন করার জন্য ব্যবহৃত হয়। ড্যাক্সে CONCATENATE এবং CONCATENATEX দুটি গুরুত্বপূর্ণ ফাংশন যা strings যোগ করার জন্য ব্যবহৃত হয়। এই ফাংশনগুলি বিভিন্ন ধরনের টেক্সট ডেটা একত্রিত করতে সাহায্য করে, যেমন নাম, ঠিকানা, বা অন্যান্য টেক্সট ভ্যালু যা পৃথক কলামে থাকে।
এই প্রবন্ধে, আমরা CONCATENATE এবং CONCATENATEX ফাংশন সম্পর্কে বিস্তারিত আলোচনা করব এবং কীভাবে এগুলি strings যোগ করতে ব্যবহৃত হয় তা দেখব।
CONCATENATE ফাংশন
CONCATENATE ফাংশনটি একটি সাধারণ ড্যাক্স ফাংশন যা দুটি টেক্সট স্ট্রিং একত্রিত করে একটি নতুন স্ট্রিং তৈরি করে। এটি খুব সহজ এবং সরলভাবে দুটি ভ্যালু বা কলামের মানকে যোগ করতে ব্যবহৃত হয়।
সিনট্যাক্স:
CONCATENATE(<Text1>, <Text2>)
- : প্রথম টেক্সট স্ট্রিং বা কলাম যেটি যোগ করা হবে।
- : দ্বিতীয় টেক্সট স্ট্রিং বা কলাম যেটি প্রথমের সাথে যোগ করা হবে।
উদাহরণ:
ধরা যাক, একটি Employee টেবিল রয়েছে যেখানে দুটি কলাম আছে: First Name এবং Last Name। যদি আপনি এই দুটি কলামকে একত্রিত করতে চান:
Full Name = CONCATENATE(Employee[First Name], Employee[Last Name])
এখানে, Full Name একটি নতুন কলাম হবে, যা First Name এবং Last Name একত্রিত করে একটি নতুন টেক্সট স্ট্রিং তৈরি করবে, যেমন "JohnDoe"।
সীমাবদ্ধতা:
- CONCATENATE শুধুমাত্র দুটি ভ্যালু একত্রিত করতে পারে। যদি আপনাকে একাধিক কলাম বা ভ্যালু যোগ করতে হয়, তবে আপনাকে একাধিক CONCATENATE ফাংশন ব্যবহার করতে হবে, যা কোডটিকে জটিল করতে পারে।
CONCATENATEX ফাংশন
CONCATENATEX ফাংশনটি আরও শক্তিশালী এবং নমনীয়, কারণ এটি একাধিক রেকর্ড বা ভ্যালু একত্রিত করার জন্য ব্যবহার করা হয়, এবং আপনি এতে একটি delimiter (অর্থাৎ একটি পৃথককারী চিহ্ন) ব্যবহার করতে পারেন। এটি মূলত টেবিল বা কলামের ভ্যালুগুলিকে একত্রিত করতে ব্যবহৃত হয় এবং এটি filter context ব্যবহার করে ডেটার উপর অপারেশন করে।
সিনট্যাক্স:
CONCATENATEX(<Table>, <Expression>, <Delimiter>, <OrderBy_Expression>, <Order>)
- : সেই টেবিল বা কলাম যা থেকে ডেটা সংগ্রহ করা হবে।
- : যোগ করতে থাকা কলাম বা এক্সপ্রেশন যা আপনি একত্রিত করতে চান।
- : দুটি ভ্যালুর মধ্যে কী চিহ্ন (যেমন: কমা, স্পেস, হাইফেন) থাকবে।
- <OrderBy_Expression> (optional): ভ্যালুগুলিকে কোন ভিত্তিতে সাজানো হবে।
- (optional): অর্ডারটি Ascending (ASC) বা Descending (DESC) হবে।
উদাহরণ:
ধরা যাক, Employee টেবিলে অনেক First Name এবং Last Name রয়েছে, এবং আপনি First Name এবং Last Name একত্রিত করতে চান, কিন্তু প্রতিটি নামের মধ্যে একটি কমা (,) এবং স্পেস দিয়ে আলাদা করতে চান। আপনি CONCATENATEX ফাংশন ব্যবহার করতে পারেন:
Full Name = CONCATENATEX(Employee, Employee[First Name] & " " & Employee[Last Name], ", ")
এখানে, Full Name কলামে প্রথম নাম এবং শেষ নাম comma এবং স্পেস দিয়ে যোগ হবে, যেমন:
John Doe, Jane Smith, Alan Turing
১. Multiple Values:
CONCATENATEX ফাংশন একাধিক ভ্যালুকে যোগ করতে সক্ষম, যেটি CONCATENATE ফাংশনের সীমাবদ্ধতাকে অতিক্রম করে।
২. Custom Delimiters:
এটি ব্যবহারকারীকে কাস্টম delimiter ব্যবহার করার সুযোগ দেয়, যেমন কমা, ড্যাশ, স্পেস, বা অন্যান্য চিহ্ন ব্যবহার করা।
৩. Ordering:
CONCATENATEX ফাংশনটি টেক্সটগুলিকে নির্দিষ্ট অর্ডারে সাজানোর জন্য OrderBy_Expression এবং Order প্যারামিটার ব্যবহার করতে পারে, যা ascending বা descending হতে পারে।
CONCATENATE এবং CONCATENATEX এর মধ্যে পার্থক্য
| Criteria | CONCATENATE | CONCATENATEX |
|---|---|---|
| Usage | দুটি টেক্সট স্ট্রিং একত্রিত করতে ব্যবহৃত হয়। | একাধিক ভ্যালু বা রেকর্ড একত্রিত করতে ব্যবহৃত হয়। |
| Delimiter | কোনো delimiter ব্যবহার করা যায় না। | কাস্টম delimiter ব্যবহার করা যায়। |
| Multiple Values | শুধুমাত্র দুটি মান যোগ করা যায়। | একাধিক মান যোগ করা যায়। |
| Order | সজ্জিত করার কোনো অপশন নেই। | ভ্যালুগুলিকে সাজানোর জন্য OrderBy এবং Order প্যারামিটার ব্যবহার করা যায়। |
| Context | একটি সাধারণ দুটি মানের যোগফল সরবরাহ করে। | ফিল্টার কনটেক্সট এবং টেবিলের মধ্যে সম্পর্ক ব্যবহার করে আরও শক্তিশালী ফলাফল প্রদান করে। |
সারাংশ
CONCATENATE এবং CONCATENATEX দুটি গুরুত্বপূর্ণ DAX ফাংশন যা strings যোগ করার জন্য ব্যবহৃত হয়। CONCATENATE একটি সহজ ফাংশন যা দুটি টেক্সট স্ট্রিং একত্রিত করতে সাহায্য করে, তবে CONCATENATEX আরও উন্নত ফাংশন যা একাধিক টেক্সট ভ্যালু একত্রিত করতে, কাস্টম delimiter ব্যবহার করতে, এবং ভ্যালু সাজাতে সহায়ক। CONCATENATEX অনেক বেশি নমনীয় এবং পাওয়ারফুল, যা জটিল ডেটা ম্যানিপুলেশন এবং বিশ্লেষণ করতে ব্যবহৃত হয়। DAX ফাংশনগুলির মাধ্যমে আপনি ডেটা বিশ্লেষণ এবং কাস্টম রিপোর্ট তৈরি আরও সহজ এবং কার্যকরী করতে পারেন।
Read more